package in.rob.client; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import in.lib.Constants; import in.lib.adapter.ViewPageAdapter; import in.lib.utils.Views.Injectable; import in.rob.client.base.BaseActivity; import in.rob.client.dialog.NewPostDialog; import in.rob.client.fragment.InteractionsParentFragment; import in.rob.client.fragment.RobinPostsFragment; import in.rob.client.fragment.TimelineFragment; import in.rob.client.fragment.TrendingPostsFragment; @Injectable public class MainActivity extends BaseActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ((ImageButton)getActionBar().getCustomView().findViewById(R.id.up_button)).setImageResource(ThemeHelper.getDrawableResource(this, R.attr.rbn_action_bar_menu_icon)); // ((ImageButton)getActionBar().getCustomView().findViewById(R.id.up_button)).setImageResource(R.drawable.ab_ic_menu_light); Bundle timelineBundle = new Bundle(); timelineBundle.putString(Constants.EXTRA_TITLE, "Timeline"); Bundle mentionsBundle = new Bundle(); mentionsBundle.putString(Constants.EXTRA_TITLE, "Mentions"); Bundle trendingBundle = new Bundle(); trendingBundle.putString(Constants.EXTRA_TITLE, "Trending Posts"); Bundle robinBundle = new Bundle(); robinBundle.putString(Constants.EXTRA_TITLE, "Robin Posts"); setPageAdapter(new ViewPageAdapter(this, getFragmentManager(), getViewPager())); getPageAdapter().addPage(TimelineFragment.class, timelineBundle); getPageAdapter().addPage(InteractionsParentFragment.class, mentionsBundle); getPageAdapter().addPage(TrendingPostsFragment.class, trendingBundle); getPageAdapter().addPage(RobinPostsFragment.class, robinBundle); getViewPager().setAdapter(getPageAdapter()); // Set the initial position. // TODO: Handle override from Extras if (savedInstanceState == null) { setPage(0); } } public void setPage(int pageIndex) { getViewPager().setCurrentItem(pageIndex); getPageAdapter().onPageSelected(pageIndex); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.menu_new_post) { Intent newPost = new Intent(this, NewPostDialog.class); startActivity(newPost); return true; } return super.onOptionsItemSelected(item); } @Override public void onUpSelected() { getSlidingMenu().showMenu(true); } }